﻿#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "Contact.h"
#include <string.h>
//typedef int DifSort;// 此处自定义类型  便于后期 因其他要求   便于修改

typedef personContact DifSort;

typedef struct MyStruct
{
	DifSort* arr;
	int size;//有效数字个数
	int space;//空间大小
}SL;

//初始化和销毁
void SLInit(SL* ps);
void SLDestroy(SL* ps);
void SLPrint(SL* ps);
//扩容
void SLCheckSpace(SL* ps);
//头部插入删除 / 尾部插入删除
void SLPushBack(SL* ps, DifSort x);
void SLPopBack(SL* ps);
void SLPushFront(SL* ps, DifSort x);
void SLPopFront(SL* ps);
//指定位置之前插入/删除数据
void SLInsert(SL* ps, int pos, DifSort x);
void SLErase(SL* ps, int pos);
int SLFind(SL* ps, DifSort x);